package ar.edu.unju.fi.reservahabitaciones.grupo14.struts.actions.displaytag;

import ar.edu.unju.fi.reservahabitaciones.grupo14.struts.modelo.dominio.Habitacion;
import ar.edu.unju.fi.reservahabitaciones.grupo14.struts.modelo.dominio.Huesped;
import org.displaytag.decorator.TableDecorator;

/**
 * En esta clase se colocan TODOS los métodos de la aplicación usados
 * para generar los links dinámicos (editar, modificar, eliminar), que serán 
 * utilizados en las JSP que tengan displaytag
 * 
 * @author mauriljb
 */
public class DisplatagTableDecorator extends TableDecorator{
    /**
     * genera dinámicamente el link para editar una habitación
     * @return 
     */
    public String getLinkEditarHabitacion(){
        Habitacion habitacion = (Habitacion) getCurrentRowObject(); 
        return "<a href=\"habitacionAbm.do?event=beforeUpdate&habitacionId="
                + habitacion.getHabitacionId() + "\">Editar</a>";
    }    
     public String getLinkEliminarHabitacion(){
        Habitacion habitacion = (Habitacion) getCurrentRowObject(); 
        return "<a href=\"habitacionAbm.do?event=delete&habitacionId="
                + habitacion.getHabitacionId() + "\">Eliminar</a>";
    }
     public String getLinkEditarHuesped(){
        Huesped huesped = (Huesped) getCurrentRowObject(); 
        return "<a href=\"huespedAbm.do?event=beforeUpdate&huespedId="
                + huesped.getHuespedId() + "\">Editar</a>";
    }
     public String getLinkEliminarHuesped(){
        Huesped huesped = (Huesped) getCurrentRowObject(); 
        return "<a href=\"huespedAbm.do?event=delete&huespedId="
                + huesped.getHuespedId() + "\">Eliminar</a>";
    }
     public String getLinkReservarHabitacion(){
         Habitacion habitacion = (Habitacion) getCurrentRowObject();
         return "<a href=\"registroAbm.do?event=beforeInsert&habitacionId="
                + habitacion.getHabitacionId() + "\">Reservar</a>";
     }
}
